body {
  font-family: sans;
  padding: 0;
  margin: 0;
}
#Page {
  padding: 10px;
}
a {
  outline: none;
}
.Pass {
  color: green;
}
.Fail {
  color: red;
}
/*.Disabled {
  color: #FFF;
} 
.code {
  white-space: pre;
}*/
.Actual {
  background-color: #FF9;
  border: #FC0;
  padding: 0 2px;
}
.Expected {
  background-color: #9F9;
  border: #0C3;
  padding: 0 2px;
}

.Hidden {
  display: none;
}
.Visible {
  display: block;
}

.NoResults {
  -moz-border-radius: 8px;
  background: #CCC;
  padding: 5px;
  font-size: 1.5em;
  color: #444;
}





/*** TOPBAR */

#TopBar {
  background-color: #444;
  color: white;
  height: 1.2em;
  padding: 5px;
}

#TopBar a {
  color: #CCC;
}




/*** HELP */

#Help pre {
  background-color: #CCC;
  color: #444;
  padding: 10px;
  width: 30em;
  border: 1px solid #999;
}

#Help {
  background-color: lightgreen;
  border: 1px solid green;
  width: 35em;
  padding: 0 10px;
}

#Help a {
  color: #444;
}




/*** TABLE */

.TestSet {
  -moz-border-radius: 8px;
  border: 3px solid #CCC;
  margin: 1em 0;
}

.Head {
  background: #CCC;
  padding: 5px;
}

h2 {
  font-weight: normal;
  font-size: 1.5em;
  color: #444;
  margin: 0 0 0.1em 0;
}

.Head .Summary {
  background-color: #444;
  -moz-border-radius: 4px;
  padding: 3px 8px; 
}
.Head .Summary.Pass { color: lightgreen; }
.Head .Summary.Fail { color: red; }

.Summary a {
  color: #CCC;
}



/*** METHOD */

.Odd { 
  background-color: #F8F2F0; 
}

.Method ol {
  margin: 0;
}

.Method {
  padding:10px 10px 2px 10px;
}

.Method:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.Method .Line span {
  -moz-border-radius: 3px;
  background-color: CCC;
  color: white;
  font-size: 0.7em;
  padding: 2px 4px;
  margin: 0 2px 0 0;
}

.Method .Line {
  width: 10%;
  float: left;
}

.Method .Name {
  font-size: 1em;
  margin: 0;
  width: 45%;
  float: left;
}

.Method .Results {
  width: 45%;
  float: left;
}







/*** TABS */

.TabGroup {

}

.Tabs a {
  font-family: sans;
  font-size: 0.8em;
  color: #777;
  text-decoration: none;
  padding: 5px 15px 0 15px;
  margin-left: 7px;
  background-color: #eee;
  -moz-border-radius: 3px 3px 0 0;
  border-bottom: 2px solid #e8e8e8;
  outline: none;
}

.Tabs a.Selected {
  background-color: #ddd;
  color: #444;
  border-bottom: 2px solid #ddd;
  font-weight: 600;
}

.Tabs { 
  padding-bottom: 2px;
  border-bottom: 5px solid #ddd;
}

.TabPane {
  display: none;
  padding: 5px 10px 10px 10px;
}

.TabPane.Selected {
  display: block;
  background-color: #ddd;
  overflow: auto;
}
